buildDetail('dbdatatype' , {
	//默认属性值
    options : {
        //查询条件所在的form
        queryForm : 'dbDatatypeQueryForm' ,
        //查询结果表
        resultTable : 'dbDatatypeTable'
    },

	initDetails : function() {
		this.options.path = project.basePath+"/datatype/db" ;
		//初始化列表
        this.initDataGrid(this.options.resultTable) ;
	},

    /**
     * 初始化表格
     */
    initDataGrid : function(gridid){
        $("#"+gridid).datagrid({
            fitColumns : true ,
            striped : true ,
            rownumbers : true ,
            singleSelect : false ,
            pagination : true ,
            url : this.options.path+'/query' ,
            pageSize : '20',
            idField : 'id' ,
            toolbar : [
                '-' ,
                {
                    text : '新建记录' ,
                    iconCls : 'icon-add' ,
                    handler : this.showAddView.bind(this)
                } ,
                '-' ,
                {
                    text : '查看详情' ,
                    iconCls : 'icon-detail' ,
                    handler : this.showEditView.bind(this , true)
                } ,
                '-' ,
                {
                    text : '编辑' ,
                    iconCls : 'icon-edit' ,
                    handler : this.showEditView.bind(this)
                } ,
                '-' ,
                {
                    text : '删除' ,
                    iconCls : 'icon-remove' ,
                    handler : this.deleteHandler.bind(this)
                } ,
                '-'
            ] ,
            columns:[[
                { field : 'ck' , checkbox:true },
                { field : 'dbType_dic' , title : '数据库类型' },
                { field : 'type' , title : '类型名称' } ,
                { field : 'length' , title : '默认长度' } ,
                { field : 'decimalLength' , title : '默认小数位数' } ,
                { field : 'appDataType' , title : '实体属性类型' } ,
                { field : 'remark' , title : '备注' },
            ]]
        }) ;

    },

    /**
     * 当前的数据表
     * @returns {*|jQuery}
     */
    datagrid : function(attribute , params){
        return $("#"+this.options.resultTable).datagrid( attribute , params ) ;
        //$('#'+this.options.resultTable).datagrid('resize',{width:400});
    } ,

    /**
     * 重新加载当前页的数据
     */
    reload : function(){
        this.datagrid('uncheckAll') ;
        this.datagrid('reload') ;
    },

	/**
	 * 分页请求处理。
	 * pageParam 分页请求参数，如果为空默认请求第一页数据
	 */
	queryByPage : function(){
        //查询参数
        var requestParam = this.getFormData(this.options.queryForm) ;

        $('#'+this.options.resultTable).datagrid('load' , requestParam );
	},

    showAddView : function(){
        this.openTab( '新建字段类型' , this.options.path+'/new' ) ;
    },

    showEditView : function(isDetail){
        var checkedRows = this.datagrid('getChecked') ;
        if( checkedRows.length < 1 ){
            this.dialog.error('请至少选择一条记录！');
            return ;
        }

        //获取记录的id
        var id = checkedRows[0].id ;

        if( String(typeof isDetail)=='boolean' && isDetail ){
            this.openTab( '查看字段类型' , this.options.path+'/detail?id='+id ) ;
        }else{
            this.openTab( '编辑字段类型' , this.options.path+'/edit?id='+id ) ;
        }
    },

	/**
	 * 删除操作，id可以是单条记录id，也可以是由“，”连接的多条记录id
	 */
	deleteHandler : function(id){
        var checkedRows = this.datagrid('getChecked') ;
        if( checkedRows.length < 1 ){
            this.dialog.error('请至少选择一条记录！');
            return ;
        }
        var currobj = this ;
		//删除成功的处理函数
		var doDelete = function() {
    		//提交ajax请求
    		jQuery.ajax({
    			url : currobj.options.path+'/delete' ,
    			data : {
        			ids : currobj.extractId( checkedRows )
        		} ,
    			success : function(data){
    				if(data&&data.success){
                        //重新加载当前页数据
                        currobj.reload() ;
                        //提示删除成功
                        currobj.dialog.success( data.message ) ;
    				}else{
                        currobj.dialog.error( data.message );
    				}
    		   }
    		});
        } ;
        //提示是否进行删除
        this.dialog.question( "确定要删除选定的记录？" , doDelete ) ;
	}

}) ;